var express = require('express');
var fs = require('fs');
var mysql = require('mysql');
var ejs = require('ejs');
// 创建 Express 的路由实例
var router = express.Router();

//连接MySQL数据库
var client = mysql.createConnection({
  host: 'localhost',
  port:"3306",
  user: 'root',
  password: '123456',
  database: 'Library'
});

//显示列表
router.get('/', function (request, response) {
  console.log(request.body);// 打印请求体
  client.query('select * from user', function (error, results) {
      response.render('user/user-list.ejs', {// 渲染 'user/user-list.ejs' 模板，并传递查询结果
          data: results
      });
  });
});

// 编辑页面
router.get('/edit/:id', function (request, response) {
  console.log(request.params.id);// 打印参数 id
  client.query('select * from user where id =?', [
      request.params.id
  ], function (error, result) {
      console.log(result);// 打印查询结果
      response.render('user/user-edit.ejs', {// 渲染 'user/user-edit.ejs' 模板，并传递查询结果
          data: result[0]
      });
  });
});
// 编辑提交
router.post('/edit/:id', function (request, response) {
  //声明body
  var body = request.body;
  console.log(body);
  //执行SQL语句
  client.query('update user set nikename=? where username=?',
     [body.nikename, body.username], function () {
       //响应信息
       response.redirect('/user');// 重定向到 '/user' 页面
  });
});
// 删除
router.get('/delete/:id', function (request, response) {
  //执行SQL语句
  console.log(request.params.id);
  client.query('delete from users where id=?', [
    request.params.id
  ], function () {// 执行 SQL 删除语句
       //响应信息
       response.redirect('/user');// 重定向到 '/user' 页面
  });
});
module.exports = router;// 导出路由实例
